/**
 * 统一管理项目中所有用户相关的接口
 */
import request from '@/utils/request'
import type { AxiosPromise } from 'axios'
import type { LoginForm, LoginResponseData, UserResponseData } from './type'

enum API {
  LOGIN_URL = '/user/login',
  USERINFO_URL = '/user/info',
}

//暴露请求函数

//登录接口方法
export const reqLogin = (data: LoginForm) =>
  request.post<any, LoginResponseData>(API.LOGIN_URL, data)

//获取用户信息接口方法
export const reqUserInfo = () => request.get<any, UserResponseData>(API.USERINFO_URL)

/**
 * 登录成功后获取用户信息（昵称、头像、权限集合和角色集合）
 */
// export function getUserInfo(): AxiosPromise<UserInfo> {
//   return request({
//     url: '/system/user/info',
//     method: 'GET',
//   })
// }
